<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Ananas Library: Класс aOOTemplate</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Создано системой Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Титульная&nbsp;страница</span></a></li>
      <li class="current"><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="files.html"><span>Файлы</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="hierarchy.html"><span>Иерархия&nbsp;классов</span></a></li>
      <li><a href="functions.html"><span>Члены&nbsp;классов</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Класс aOOTemplate</h1><!-- doxytag: class="aOOTemplate" --><!-- doxytag: inherits="iTemplate" -->Класс определяет интерфейс для работы с шаблонами в формате OpenOffice. Наследует <a class="el" href="classiTemplate.html" title="Интерфейс для работы с отчетами. Наследует QObject...">iTemplate</a>.  
<a href="#_details">Подробнее...</a>
<p>
<code>#include &lt;<a class="el" href="aootemplate_8h-source.html">aootemplate.h</a>&gt;</code>
<p>
<div class="dynheader">
Граф наследования:aOOTemplate:</div>
<div class="dynsection">

<p><center><img src="classaOOTemplate.png" usemap="#aOOTemplate_map" border="0" alt=""></center>
<map name="aOOTemplate_map">
<area href="classiTemplate.html" alt="iTemplate" shape="rect" coords="0,0,95,24">
<area href="classaCalcTemplate.html" alt="aCalcTemplate" shape="rect" coords="0,112,95,136">
</map>
</div>

<p>
<a href="classaOOTemplate-members.html">Полный список членов класса</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Открытые члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#95522e2480e05944c3f8e45c91e4c530">open</a> (const QString &amp;fname)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#2771f960e85c3983ed249fd49abbf67d">close</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#d2a201353d5b91dd38ed10e76d658929">clear</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#0695347905f8b3d342af49a705d2b91f">getValue</a> (const QString &amp;name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#e3a4d6c1a1d10b972830452c2c162373">setValue</a> (const QString &amp;name, const QString &amp;value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#266e9145e3de4c8f29c9ac80c82bf977">exec</a> (const QString &amp;sname)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#97bdab57cc93aaaafa2fc99d6ef9a38d">result</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#6a4950eb94ab318066df085e6033e74c">save</a> (const QString &amp;fname)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#c5c899f2ef9c43de5e4b3dac74633a4f">setDir</a> (const QString &amp;dirName)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#423d150c72ca09cc06a26a64f435527f">getDir</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#5a570970f284f6746bc42b89d227f1fd">cleanUpTags</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#7674819390e22102b4b9b81dc39a621c">lineFeedRemove</a> (const QString &amp;filename)</td></tr>

<tr><td colspan="2"><br><h2>Защищенные члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#516bee5065ffeef1797553c1bcace84e">searchTags</a> (QDomNode node, const QString &amp;sname)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#633d350e8db7d20778755d00cda194a4">getNodeTags</a> (QDomNode node, const QString &amp;tagname, bool params)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#b6121c2f9525abd2a5cd62f138eb7066">insertRowValues</a> (QDomNode node)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#10cae109495f696a503f403e67793599">insertTagsValues</a> (QDomNode node, const QString &amp;tagName)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#95ca295ca280f25f1a707be63d41c569">clearTags</a> (QDomNode node, bool section)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#effaaa93933010772d7a0c410c1fdde3">clearRow</a> (QDomNode node)</td></tr>

<tr><td colspan="2"><br><h2>Защищенные данные</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#6a61cc93691d879fb4aa715bdc7d43a4">copyName</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#6752699ae004712a010a2fb23d122995">templateDir</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="52727f0bb855da0f2c666d5fae1e122d"></a><!-- doxytag: member="aOOTemplate::values" ref="52727f0bb855da0f2c666d5fae1e122d" args="" -->
QMap&lt; QString, QString &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>values</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QDomDocument&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#b4893d6a2f587c9e1f5d8aa595d76df6">docTpl</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QDomDocument&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaOOTemplate.html#a8e53a98c7b34e86dcbb477137ae07a7">docStyle</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Подробное описание</h2>
Класс определяет интерфейс для работы с шаблонами в формате OpenOffice. Наследует <a class="el" href="classiTemplate.html" title="Интерфейс для работы с отчетами. Наследует QObject...">iTemplate</a>. 
<p>
Описание шаблона: <br>
 Шаблон представляет собой обычный документ OpenOffice. Он предназначен для того, чтобы быстро создавать отчеты. Внешне шаблон отличается от того документа, который необходимо сгенерировать только наличием специальных тегов. Эти теги при генерации заменяются на конкретные значения. <br>
 Предусмотрено два типа тегов: <br>
 1) Тег секции <br>
 С помощью него можно размножать строки таблицы. Для этого надо просто записать его в любую ячейку строки. <br>
 Формат тега [:имя тега:] <br>
 В имени допустимы любые символы. <br>
 При вызове <a class="el" href="classaOOTemplate.html#266e9145e3de4c8f29c9ac80c82bf977">exec()</a> с параметром = имени этого тега к таблице будет добавлена еще одна строка. Если в этой строке есть простые теги, то произойдет замена тега на значение, заданное с помощью функции <a class="el" href="classaOOTemplate.html#e3a4d6c1a1d10b972830452c2c162373">setValue()</a> <br>
 2) Простой тег. <br>
 С помощью него можно вставлять в документ обычный текст, дату, и т.п. <br>
 формат тега &lt;:имя тега:&gt; <br>
 При вызове <a class="el" href="classaOOTemplate.html#266e9145e3de4c8f29c9ac80c82bf977">exec()</a> с параметром = имени этого тега, рядом допишется значение, предварительно заданное с помощью функции <a class="el" href="classaOOTemplate.html#e3a4d6c1a1d10b972830452c2c162373">setValue()</a> <br>
 Функция <a class="el" href="classaOOTemplate.html#e3a4d6c1a1d10b972830452c2c162373">setValue()</a> задает значения для подстановки. Для прстых тегов надо задавать setValue("param",значение для подстановки); после чего надо выполнить exec(имя простого тега) <br>
 Для тегов секции setValue(имя простого тега, значение для подстановки); после чего выполнить exec(имя секции); <hr><h2>Методы</h2>
<a class="anchor" name="95522e2480e05944c3f8e45c91e4c530"></a><!-- doxytag: member="aOOTemplate::open" ref="95522e2480e05944c3f8e45c91e4c530" args="(const QString &amp;fname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool aOOTemplate::open           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>fname</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Открывает шаблон. Распаковывает его во временный каталог в директории /tmp<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fname</em>&nbsp;</td><td>имя шаблона </td></tr>
  </table>
</dl>

<p>Замещает <a class="el" href="classiTemplate.html#8a8de851d0401d417b0c8e8f57f54a07">iTemplate</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aootemplate_8h-source.html#l00106">copyName</a>, <a class="el" href="aootemplate_8h-source.html#l00144">docStyle</a>, <a class="el" href="aootemplate_8h-source.html#l00134">docTpl</a>, <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="aootemplate_8h-source.html#l00116">templateDir</a>.</p>

</div>
</div><p>
<a class="anchor" name="2771f960e85c3983ed249fd49abbf67d"></a><!-- doxytag: member="aOOTemplate::close" ref="2771f960e85c3983ed249fd49abbf67d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aOOTemplate::close           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Закрывает шаблон. Удаляет временные файлы. 
<p>Переопределяет метод предка <a class="el" href="classiTemplate.html#6b6c46451a1b933b668683cb2b680299">iTemplate</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aootemplate_8h-source.html#l00106">copyName</a>, <a class="el" href="aootemplate_8h-source.html#l00144">docStyle</a> и <a class="el" href="aootemplate_8h-source.html#l00134">docTpl</a>.</p>

</div>
</div><p>
<a class="anchor" name="d2a201353d5b91dd38ed10e76d658929"></a><!-- doxytag: member="aOOTemplate::clear" ref="d2a201353d5b91dd38ed10e76d658929" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aOOTemplate::clear           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Обнуляет внутренние переменные. 
<p>Переопределяет метод предка <a class="el" href="classiTemplate.html#b2ccc73310de9e1a7a1442360a0d4042">iTemplate</a>.</p>

</div>
</div><p>
<a class="anchor" name="0695347905f8b3d342af49a705d2b91f"></a><!-- doxytag: member="aOOTemplate::getValue" ref="0695347905f8b3d342af49a705d2b91f" args="(const QString &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString aOOTemplate::getValue           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает значение параметра по его имени. 
<p>Переопределяет метод предка <a class="el" href="classiTemplate.html#afcc466ddc7bb2a5178312051e32dfc5">iTemplate</a>.</p>

<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>.</p>

<p>Используется в <a class="el" href="aootemplate_8cpp-source.html#l00229">exec()</a>, <a class="el" href="aootemplate_8cpp-source.html#l00379">insertTagsValues()</a> и <a class="el" href="acalctemplate_8cpp-source.html#l00124">aCalcTemplate::insertTagsValues()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e3a4d6c1a1d10b972830452c2c162373"></a><!-- doxytag: member="aOOTemplate::setValue" ref="e3a4d6c1a1d10b972830452c2c162373" args="(const QString &amp;name, const QString &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aOOTemplate::setValue           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Устанавливает значение параметра по его имени. 
<p>Переопределяет метод предка <a class="el" href="classiTemplate.html#6414ef83e6d4bb5a9a9b03e9db21e290">iTemplate</a>.</p>

<p>Используется в <a class="el" href="aootemplate_8cpp-source.html#l00229">exec()</a>.</p>

</div>
</div><p>
<a class="anchor" name="266e9145e3de4c8f29c9ac80c82bf977"></a><!-- doxytag: member="aOOTemplate::exec" ref="266e9145e3de4c8f29c9ac80c82bf977" args="(const QString &amp;sname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString aOOTemplate::exec           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>sname</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Выполняет подстановку значения параметра в шаблоне. Есть 2 типа тегов <ul>
<li>обычные теги </li>
<li>секции - могут находиться ТОЛЬКО в строках таблицы.</li>
</ul>
Для подстановки значений обычных тегов необходимо выполнить <a class="el" href="classaOOTemplate.html#e3a4d6c1a1d10b972830452c2c162373">setValue()</a> где name = PARAM (сейчас define PARAM "param") а value - значение для подстановки. Потом выполнить <a class="el" href="classaOOTemplate.html#266e9145e3de4c8f29c9ac80c82bf977">exec()</a> с параметром = имени тега. Для подстановки секций необходимо задать нужные параметры, используя <a class="el" href="classaOOTemplate.html#e3a4d6c1a1d10b972830452c2c162373">setValue()</a> а потом выполнить <a class="el" href="classaOOTemplate.html#266e9145e3de4c8f29c9ac80c82bf977">exec()</a> с именем секции. exec может вызываться нужное число раз как для обычных тегов, так и для секций 
<p>Переопределяет метод предка <a class="el" href="classiTemplate.html#c7d5273e1f4637384e648b4c95b08bae">iTemplate</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aootemplate_8h-source.html#l00144">docStyle</a>, <a class="el" href="aootemplate_8h-source.html#l00134">docTpl</a>, <a class="el" href="aootemplate_8cpp-source.html#l00186">getValue()</a>, <a class="el" href="aootemplate_8cpp-source.html#l00262">searchTags()</a> и <a class="el" href="aootemplate_8cpp-source.html#l00208">setValue()</a>.</p>

</div>
</div><p>
<a class="anchor" name="97bdab57cc93aaaafa2fc99d6ef9a38d"></a><!-- doxytag: member="aOOTemplate::result" ref="97bdab57cc93aaaafa2fc99d6ef9a38d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString aOOTemplate::result           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает результат, т.е. шаблон в текстовом виде. Включена в интерфейс временно. 
<p>Переопределяет метод предка <a class="el" href="classiTemplate.html#b50ddabfbad0a49c5d6daef90cd46ab3">iTemplate</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aootemplate_8h-source.html#l00134">docTpl</a>.</p>

</div>
</div><p>
<a class="anchor" name="6a4950eb94ab318066df085e6033e74c"></a><!-- doxytag: member="aOOTemplate::save" ref="6a4950eb94ab318066df085e6033e74c" args="(const QString &amp;fname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool aOOTemplate::save           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>fname</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Сохраняет шаблон в файл с заданным именем. Перед сохранением необходимо выполнить функцию <a class="el" href="classaOOTemplate.html#5a570970f284f6746bc42b89d227f1fd">cleanUpTags()</a> чтобы удалить тэги из сохраняемого документа. 
<p>Переопределяет метод предка <a class="el" href="classiTemplate.html#e0ec438061135dcebccd23fc6db78297">iTemplate</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aootemplate_8h-source.html#l00106">copyName</a>, <a class="el" href="aootemplate_8h-source.html#l00144">docStyle</a>, <a class="el" href="aootemplate_8h-source.html#l00134">docTpl</a>, <a class="el" href="aootemplate_8cpp-source.html#l00657">lineFeedRemove()</a>, <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="aootemplate_8h-source.html#l00116">templateDir</a>.</p>

</div>
</div><p>
<a class="anchor" name="c5c899f2ef9c43de5e4b3dac74633a4f"></a><!-- doxytag: member="aOOTemplate::setDir" ref="c5c899f2ef9c43de5e4b3dac74633a4f" args="(const QString &amp;dirName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aOOTemplate::setDir           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>dir</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Устанавливает рабочую директорию 
<p>Переопределяет метод предка <a class="el" href="classiTemplate.html#9ab28504cddca046af153f7b11b16143">iTemplate</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aootemplate_8h-source.html#l00116">templateDir</a>.</p>

</div>
</div><p>
<a class="anchor" name="423d150c72ca09cc06a26a64f435527f"></a><!-- doxytag: member="aOOTemplate::getDir" ref="423d150c72ca09cc06a26a64f435527f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString aOOTemplate::getDir           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает рабочую директорию 
<p>Переопределяет метод предка <a class="el" href="classiTemplate.html#9b05b82bad9eb38263bd0f6d74e9b7a0">iTemplate</a>.</p>

</div>
</div><p>
<a class="anchor" name="5a570970f284f6746bc42b89d227f1fd"></a><!-- doxytag: member="aOOTemplate::cleanUpTags" ref="5a570970f284f6746bc42b89d227f1fd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aOOTemplate::cleanUpTags           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Удаляет все теги из документа, а также строки, в которых содержится тег секции 
<p>Переопределяет метод предка <a class="el" href="classiTemplate.html#97bc4096b4e0ac4a56d5420225f19fd8">iTemplate</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aootemplate_8cpp-source.html#l00492">clearRow()</a>, <a class="el" href="aootemplate_8cpp-source.html#l00442">clearTags()</a>, <a class="el" href="aootemplate_8h-source.html#l00144">docStyle</a> и <a class="el" href="aootemplate_8h-source.html#l00134">docTpl</a>.</p>

</div>
</div><p>
<a class="anchor" name="7674819390e22102b4b9b81dc39a621c"></a><!-- doxytag: member="aOOTemplate::lineFeedRemove" ref="7674819390e22102b4b9b81dc39a621c" args="(const QString &amp;filename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool aOOTemplate::lineFeedRemove           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>filename</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Удаляет из файла переносы строк 
<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>.</p>

<p>Используется в <a class="el" href="aootemplate_8cpp-source.html#l00554">save()</a>.</p>

</div>
</div><p>
<a class="anchor" name="516bee5065ffeef1797553c1bcace84e"></a><!-- doxytag: member="aOOTemplate::searchTags" ref="516bee5065ffeef1797553c1bcace84e" args="(QDomNode node, const QString &amp;sname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aOOTemplate::searchTags           </td>
          <td>(</td>
          <td class="paramtype">QDomNode&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>sname</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Рекурсивная функция поиска и замены тегов на их значения в node. Не заменяет теги, а дописывает значения в конец. Для удаления тэгов используйте функцию <a class="el" href="classaOOTemplate.html#5a570970f284f6746bc42b89d227f1fd">cleanUpTags()</a><p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>- узел, с которого осуществляется поиск. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sname</em>&nbsp;</td><td>- имя тега для поиска </td></tr>
  </table>
</dl>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaOOTemplate.html#5a570970f284f6746bc42b89d227f1fd">cleanUpTags()</a> <a class="el" href="classaOOTemplate.html#633d350e8db7d20778755d00cda194a4">getNodeTags()</a> <a class="el" href="classaOOTemplate.html#b6121c2f9525abd2a5cd62f138eb7066">insertRowValues()</a> </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aootemplate_8cpp-source.html#l00301">getNodeTags()</a>, <a class="el" href="aootemplate_8cpp-source.html#l00347">insertRowValues()</a> и <a class="el" href="aootemplate_8cpp-source.html#l00379">insertTagsValues()</a>.</p>

<p>Используется в <a class="el" href="aootemplate_8cpp-source.html#l00229">exec()</a> и <a class="el" href="aootemplate_8cpp-source.html#l00347">insertRowValues()</a>.</p>

</div>
</div><p>
<a class="anchor" name="633d350e8db7d20778755d00cda194a4"></a><!-- doxytag: member="aOOTemplate::getNodeTags" ref="633d350e8db7d20778755d00cda194a4" args="(QDomNode node, const QString &amp;tagname, bool params)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool aOOTemplate::getNodeTags           </td>
          <td>(</td>
          <td class="paramtype">QDomNode&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>tagname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>params</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает истину, когда текст ноды содержит тег с заданным именем.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>- узел, с которого осуществляется поиск. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sname</em>&nbsp;</td><td>- имя тега для поиска </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>- true, если ищется обычный тег и false, если ищется тег секции </td></tr>
  </table>
</dl>

<p>Переопределяется в <a class="el" href="classaCalcTemplate.html#ff7c74b7665c125303b9282e4a34a9e3">aCalcTemplate</a>.</p>

<p>Используется в <a class="el" href="aootemplate_8cpp-source.html#l00262">searchTags()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b6121c2f9525abd2a5cd62f138eb7066"></a><!-- doxytag: member="aOOTemplate::insertRowValues" ref="b6121c2f9525abd2a5cd62f138eb7066" args="(QDomNode node)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aOOTemplate::insertRowValues           </td>
          <td>(</td>
          <td class="paramtype">QDomNode&nbsp;</td>
          <td class="paramname"> <em>node</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Вставляет новую строку в таблицу, заменяет теги на значения, удаляет тег секции из строки таблицы. Выполняет рекурсивный поиск узла, содержащего строку таблицы. У этого узла в OpenOffic'е есть специальное имя, которое распознается функцией. После того, как узел найден, строка строка дублируется, а из текущей строки удаляются все теги секции, чтобы избежать мнократного размножения строк таблицы.<p>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaOOTemplate.html#516bee5065ffeef1797553c1bcace84e">searchTags()</a> </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aootemplate_8cpp-source.html#l00442">clearTags()</a> и <a class="el" href="aootemplate_8cpp-source.html#l00262">searchTags()</a>.</p>

<p>Используется в <a class="el" href="aootemplate_8cpp-source.html#l00262">searchTags()</a>.</p>

</div>
</div><p>
<a class="anchor" name="10cae109495f696a503f403e67793599"></a><!-- doxytag: member="aOOTemplate::insertTagsValues" ref="10cae109495f696a503f403e67793599" args="(QDomNode node, const QString &amp;tagName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aOOTemplate::insertTagsValues           </td>
          <td>(</td>
          <td class="paramtype">QDomNode&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>tagName</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Добавляет к тегу значение параметра <em>tagName</em>. После вызова этой функции тег не исчезает, и к нему можно добавить еще значения, которые добавятся к концу текста, содержащего тег.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>- узел к которому добавляется значение </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sname</em>&nbsp;</td><td>- имя тега </td></tr>
  </table>
</dl>

<p>Переопределяется в <a class="el" href="classaCalcTemplate.html#59dd53e5486595a239df599dbb939fc3">aCalcTemplate</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aootemplate_8cpp-source.html#l00186">getValue()</a>.</p>

<p>Используется в <a class="el" href="aootemplate_8cpp-source.html#l00262">searchTags()</a>.</p>

</div>
</div><p>
<a class="anchor" name="95ca295ca280f25f1a707be63d41c569"></a><!-- doxytag: member="aOOTemplate::clearTags" ref="95ca295ca280f25f1a707be63d41c569" args="(QDomNode node, bool section)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aOOTemplate::clearTags           </td>
          <td>(</td>
          <td class="paramtype">QDomNode&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>section</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Удаляет рекурсивно теги из <em>node</em>.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>- узел из которого нужно удалить теги </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>section</em>&nbsp;</td><td>- true, если надо удалить тег секции </td></tr>
  </table>
</dl>

<p>Используется в <a class="el" href="aootemplate_8cpp-source.html#l00394">cleanUpTags()</a> и <a class="el" href="aootemplate_8cpp-source.html#l00347">insertRowValues()</a>.</p>

</div>
</div><p>
<a class="anchor" name="effaaa93933010772d7a0c410c1fdde3"></a><!-- doxytag: member="aOOTemplate::clearRow" ref="effaaa93933010772d7a0c410c1fdde3" args="(QDomNode node)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aOOTemplate::clearRow           </td>
          <td>(</td>
          <td class="paramtype">QDomNode&nbsp;</td>
          <td class="paramname"> <em>node</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Рекурсивная функция. Удаляет строки, содержащие тег секции<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>- узел из которого нужно удалить строки </td></tr>
  </table>
</dl>

<p>Используется в <a class="el" href="aootemplate_8cpp-source.html#l00394">cleanUpTags()</a>.</p>

</div>
</div><p>
<hr><h2>Данные класса</h2>
<a class="anchor" name="6a61cc93691d879fb4aa715bdc7d43a4"></a><!-- doxytag: member="aOOTemplate::copyName" ref="6a61cc93691d879fb4aa715bdc7d43a4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString <a class="el" href="classaOOTemplate.html#6a61cc93691d879fb4aa715bdc7d43a4">aOOTemplate::copyName</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Имя директории для распаковки 
<p>Используется в <a class="el" href="aootemplate_8cpp-source.html#l00148">close()</a>, <a class="el" href="aootemplate_8cpp-source.html#l00064">open()</a> и <a class="el" href="aootemplate_8cpp-source.html#l00554">save()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6752699ae004712a010a2fb23d122995"></a><!-- doxytag: member="aOOTemplate::templateDir" ref="6752699ae004712a010a2fb23d122995" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString <a class="el" href="classaOOTemplate.html#6752699ae004712a010a2fb23d122995">aOOTemplate::templateDir</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Имя директории шаблонов 
<p>Используется в <a class="el" href="aootemplate_8cpp-source.html#l00064">open()</a>, <a class="el" href="aootemplate_8cpp-source.html#l00554">save()</a> и <a class="el" href="aootemplate_8cpp-source.html#l00629">setDir()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b4893d6a2f587c9e1f5d8aa595d76df6"></a><!-- doxytag: member="aOOTemplate::docTpl" ref="b4893d6a2f587c9e1f5d8aa595d76df6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QDomDocument <a class="el" href="classaOOTemplate.html#b4893d6a2f587c9e1f5d8aa595d76df6">aOOTemplate::docTpl</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Переменная для хранения содержимого распакованного шаблона. 
<p>Используется в <a class="el" href="aootemplate_8cpp-source.html#l00394">cleanUpTags()</a>, <a class="el" href="aootemplate_8cpp-source.html#l00148">close()</a>, <a class="el" href="aootemplate_8cpp-source.html#l00229">exec()</a>, <a class="el" href="aootemplate_8cpp-source.html#l00064">open()</a>, <a class="el" href="aootemplate_8cpp-source.html#l00541">result()</a> и <a class="el" href="aootemplate_8cpp-source.html#l00554">save()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a8e53a98c7b34e86dcbb477137ae07a7"></a><!-- doxytag: member="aOOTemplate::docStyle" ref="a8e53a98c7b34e86dcbb477137ae07a7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QDomDocument <a class="el" href="classaOOTemplate.html#a8e53a98c7b34e86dcbb477137ae07a7">aOOTemplate::docStyle</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Переменная для хранения стилей (колонтитулы в т.ч.) распакованного шаблона. 
<p>Используется в <a class="el" href="aootemplate_8cpp-source.html#l00394">cleanUpTags()</a>, <a class="el" href="aootemplate_8cpp-source.html#l00148">close()</a>, <a class="el" href="aootemplate_8cpp-source.html#l00229">exec()</a>, <a class="el" href="aootemplate_8cpp-source.html#l00064">open()</a> и <a class="el" href="aootemplate_8cpp-source.html#l00554">save()</a>.</p>

</div>
</div><p>
<hr>Объявления и описания членов классов находятся в файлах:<ul>
<li><a class="el" href="aootemplate_8h-source.html">aootemplate.h</a><li>aootemplate.cpp</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Документация по Ananas Library. Последние изменения: Sun Feb 1 21:47:15 2009. Создано системой&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>
